約 5,316,261 件
https://w.atwiki.jp/mekagazira/pages/50.html
Android SDK ダウンロード元 http //developer.android.com/intl/ja/sdk/index.html インストール先 C \Program Files\Android\android-sdk
https://w.atwiki.jp/wiki2_ema/pages/112.html
HTC Desire HD Adobe Flash Player Adobe Reader Advanced Task Killer Froyo AndExplorer Angel Browser Antivirus ATOK Battery Mix DolphinBrowserHD EX ファイルエクスプローラー Firefox FilckWnn gEditor Hidden SSID Enabler Jota Text Editor K-9 Mail KDDILABS N2 TTS Meridian MoreLocale 2 Opera Mobile PermissionViewer PhotoshopExpress Quick Settings radio.jp RealSignal Reduce Photo Size Rewit Seesmic Signal Status Simeji Traffic Counter TweetDeck twicca twicca twitpicプラグイン Twidroyd Twigee VIA Access VISIONary+ WiFiManager アカイトリ みんなの顔文字辞書 メ・ガ・ネ!メガネ 乗り換え案内 壺井524 L-01D Adobe Flash Player Adobe Reader Advanced Task Killer Froyo AndExplorer Angel Browser Antivirus ATOK %%Battery Mix%% Cerisier docomo Wi-Fiかんたん接続 DolphinBrowserHD EX ファイルエクスプローラー Firefox FilckWnn gEditor Hidden SSID Enabler inSSIDer Jota Text Editor K-9 Mail %%KDDILABS N2 TTS%% LG Notifications %%LTE Switch%% Meridian Microsoft Remote Desktop %%MoreLocale 2%% MX Player NHKネットラジオ らじる★らじる niconico %%Opera Mobile%% Opera Classic PermissionViewer PhotoshopExpress Quick Settings radio.jp RealSignal Reduce Photo Size Resizze Lite Rewit Seesmic %%Signal Status%% Simeji ShootingStar Traffic Counter Tuboroid Tuboroid改 TweetDeck tweecha twicca twicca マルチ画像プラグイン twitcle Twidroyd Twigee VIA Access VISIONary+ WiFiManager アカイトリ4 カメラICS ギガネケエス ツイタマ ツイッターするやつ ツイッターするやつ(Font) みんなの顔文字辞書 メ・ガ・ネ!メガネ・エ・ス! 乗り換え案内 壺井524
https://w.atwiki.jp/sunday_notebook/pages/21.html
お決まりの”Hello world!”の表示までを行いたいと思います。 どんなプログラムを学ぶ上でも基本中の基本、プログラムのいろはですね。 プログラムを初めてした時に、コンソールにHello world!と表示できた時のうれしさは忘れられません。 では進めたいと思います。 Androidの開発はEclipseで行いますので、Eclipseの起動を忘れずに。 目的:AVDのディスプレイ上に"Hello world!"と表示させる。 プロジェクトの作成 メニューから「File」→「New」→「Project...」を選択します。 「Select a wizard」ウィンドウのリストから「Android」→「Android Project」を選択し「Next」ボタンをクリックします。 「New Android Project」ウィンドウでプロジェクトの詳細設定をします。Project name:プロジェクトの名称(任意)を入力します。ここではHelloworldと入力します。 Contents:プロジェクトの生成方法です。ここではワークスペースに新しく作るため、「Create new project in workspace」を選択してください。 Use default location:プロジェクトの配置場所を決めます。特に変更はしませんので「Use default location」にチェックを入れておきます。 Build Target:アプリケーションを動作させるAndroidのバージョン(任意)を指定します。ここでは「Android 2.2」にチェックをしておきます。 Application name:AndroidのHome画面に表示されるアプリ名(任意)になります。ここではHelloworldと入力します。 Package name:プログラムのパッケージとしての名称(任意)です。普通はドメインを逆にしたような表記になります。ここではjp.android.helloworldと入力します。 Create Activity: 一般的なアプリはチェックボックスをオンにします。そして習慣としてプロジェクト名と同じにすることが決まっているようです。ここではHelloWorldと入力しましょう。 Min SDK Version:ターゲットとして選択したSDKのAPI Levelの数字を入力します。ここでは8と入力します。 全て入力が終わったら「Finish」をクリックします。(*1) メインディッシュ:開発! 開発と大げさに書きましたが、まだそこまで込み入ったことはしません。 説明の通りに進めてみて下さい。 自動生成されたファイルを開きます。 「HelloWorld」→「src」→「jp.android.helloworld」→「HelloWorld.java」と選択してください。 開いたファイルには以下のようなプログラムが書かれています。 package jp.android.helloworld;import android.app.Activity;import android.os.Bundle;public class HelloWorld extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 以下のように変更します。 少し分かりづらいかもしれませんね。 4行追加し、一行削除しています。 package jp.android.helloworld;import android.app.Activity;import android.os.Bundle;import android.widget.TextView; // 追加1public class HelloWorld extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView display = new TextView(this); // 追加2 display.setText("Hello world!"); // 追加3 setContentView(display); // 追加4 //setContentView(R.layout.main); これは削除します。 } } 以下、追加したソースの説明になります。 import android.widget.TextView; Androidで画面に表示する場合はViewクラスのサブクラスを使用します。 具体的にここではTextViewクラスを使用して、文字列の表示を行います。 そのためここでTextViewクラスを使用することを宣言します。 TextView display = new TextView(this); TextViewクラスのインスタンスを生成します。 引数にはContextクラスを指定します。 ここではthis(自分自身:HelloWorld)を指定していますが、HelloWorldクラスはContextクラスを継承しています。 display.setText("Hello world!"); TextViewクラスのsetTextメソッドを使用して、表示する文字列を設定します。 setContentView(display); Activityクラスから継承したsetContentViewメソッドを使用し、ディスプレイに表示する内容の設定をします。 自動生成されていた以下のソースは重複してしまうため削除します。 setContentView(R.layout.main); ソースの変更はここまでです。 変更したjavaファイルを保存してください。 AVD上でアプリを動かしてみる。 メニューから「Run」→「Run As」→「Android Application」を選択します。 するとAVDが起動し、アプリをテストする準備を始めます。 これがちょっと時間かかります。 じれったいかもしれませんが、自分の作ったプログラムが走る瞬間を迎えるためにぐっと我慢しましょうw Androidの起動が終わったら、AVD上の「MENU」ボタンをクリックします。 プログラムに間違いがなければ、ディスプレイには"HelloWorld!"と表示されます。
https://w.atwiki.jp/ohden/pages/343.html
repo 環境 Ubuntu 10.04 LTS server ※なんか上手く行かんかった...serverだからか? Ubuntu 10.10 desktop Androidのsourceをbuildする場合、LinuxまたはMacOSが必要。 Windows環境ではbuildできない。 Android open source project http //source.android.com/ http //source.android.com/source/download.html repoの導入 Android用のsourceを取得するためには、repoが必要。その導入方法を記述する。 pkgのinstall状況とか見やすいのでaptitudeを使用。apt-getでも普通に取得可能。 ツール・ライブラリのinstall repoを使うためには様々なツールやライブラリが必要なのでまずはその導入を行う。 pkg情報の更新。 $ sudo add-apt-repository "deb http //us.archive.ubuntu.com/ubuntu/ jaunty multiverse" $ sudo add-apt-repository "deb http //us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse" $ sudo aptitude update pkgの導入 $ sudo aptitude install sun-java6-jdk sun-java5-jdk git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev libreadline5-dev 一応、これで必要なものは全部入るハズじゃが、それぞれのツール、ライブラリについてメモ及び、検索とinstallコマンドを記述。 参考:aptitude search結果の見方 ■git-core 分散repositoryな構成管理を行う。 $ aptitude search git-core $ sudo aptitude install git-core ■gnupg 公開鍵暗号方式を用いてデータの暗号化やディジタル署名を行う。OpenPGP互換。PGP2と非互換。 $ aptitude search gnupg $ sudo aptitude install gnupg ■flex テキストから文字パターンを認識するものらしい。lexで検索した方が見つかりやすいかも。adobeのではない。 http //cis.k.hosei.ac.jp/~nakata/lectureCompiler/YaccLex/ $ aptitude search flex $ sudo aptitude install flex ■bison 汎用の構文解析器ジェネレータ。与えられた構文規則に従ってC言語で書かれた構文解析関数を出力してくれるらしい。 http //cis.k.hosei.ac.jp/~nakata/lectureCompiler/YaccLex/ $ aptitude search bison $ sudo aptitude install bison ■gperf 完全なハッシュ関数を生成する。 $ aptitude search gperf $ sudo aptitude install gperf ■libsdl-dev ゲームなどのマルチメディア関係のソフトウェアを開発するための、グラフィックやサウンド等のAPIを提供するライブラリ。 $ aptitude search libsdl-dev $ sudo aptitude install libsdl-dev ■libesd0-dev デジタル化された複数のオーディオを一つのデバイスで再生するめのライブラリ。 $ aptitude search libesd0-dev $ sudo aptitude install libesd0-dev ■libwxgtk2.6-dev ウィジットツールキット。GUIを構成するためのライブラリ。 $ aptitude search libwxgtk2.6-dev $ sudo aptitude install libwxgtk2.6-dev ■build-essential Debianパッケージの構築に必須であるとされるパッケージ。このパッケージを導入するとDebian構築に必要な依存関係にあるパッケージが色々入る。 $ aptitude search build-essential $ sudo aptitude install build-essential ■zip zipファイル用のアーカイバ。 $ aptitude search zip $ sudo aptitude install zip ■curl サーバからファイルを取得するためのクライアントプログラム。ダウンロード支援プログラム。 $ aptitude search curl $ sudo aptitude install curl ■libncurses5-dev TUI作成用のライブラリ。 $ aptitude search libncurses5-dev $ sudo aptitude install libncurses5-dev ■zlib1g-dev zip圧縮用ライブラリ。 $ aptitude search zlib1g-dev $ sudo aptitude install zlib1g-dev ■libreadline5-dev コマンドライン入力支援ライブラリ。bashでも採用されており、入力補完やコマンド履歴などを提供している。 $ aptitude search libreadline5-dev $ sudo aptitude install libreadline5-dev repoのinstall 手順に載ってるコマンドを順番に実行してみる。 $ mkdir ~/bin $ curl http //android.git.kernel.org/repo ~/bin/repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 17451 100 17451 0 0 3264 0 0 00 05 0 00 05 -- -- -- 17381 実行権を与えて、環境変数を追加して、適応。 $ chmod a+x ~/bin/repo $ vi .bashrc #repo PATH=~/bin $PATH $ source .bashrc ヘルプ出してみる。 $ repo help usage repo COMMAND [ARGS]repo is not yet installed. Use "repo init" to install it here.The most commonly used repo commands are init Install repo in the current working directoryhelp Display detailed help on a commandFor access to the full online help, install repo ("repo init"). ちゃんと出たらok。とりあえず、これで導入完了。 repoの使い方 初期設定 downloadしたいdirへ移動して、download対象を指定して、『repo sync』で実際にdownloadって感じの手順。 まず、dir作って、初期設定。 $ mkdir working-directory-name $ cd working-directory-name $ repo init -u git //android.git.kernel.org/platform/manifest.git server環境だとこんなん出て上手く動かんかった...(´;ω;`)ブワッ gpg symbol lookup error /usr/local/lib/libreadline.so.6 undefined symbol PCfatal registering repo maintainer keys failed desktop環境だと普通に上手く行った...orz 最後にいくつか質問されるが、『y』と『enter』押下で大丈夫なハズ。 clone_log 当該dirに『.repo』ってdirができてて、ちゃんと中身があればok。 sourceの取得 正確にはlocal環境とrepositoryの同期ですね。 $ repo sync で、実際にAndroid sourceの取得。空の状態から取得するとすっごい時間かかります。(ノД`) 終わったので、取得サイズを見てみる... $ du -sm 5175. MByte単位なので、diskの消費容量5GB... 取得対象の指定【-b】 取得brancheの指定。 『-b』オプションで取得するtag名、branche名を指定すると、そのtag、brancheのsourceが取得できる。 指定するtag名はこちらからhttp //android.git.kernel.org/?p=platform/manifest.git;a=tags $ repo init -u git //android.git.kernel.org/platform/manifest.git -b eclair .repo/manifests/ manifest switched gingerbread...froyo-plus-aosp.repo/manifests/ discarding 18 commits removed from upstreamYour Name [hoge] Your Email [hoge@hoge-VM.(none)] Your identity is hoge hoge@hoge-VM.(none) is this correct [y/n]? yrepo initialized in /home/hoge/working-directory-namehoge@hoge-VM ~/allmake_android で、取得。 $ repo sync この時点で、froyo(Android2.2)を取って来たかったんじゃが、どうもbrancheが無くなってるっぽぃ? eclair(Android2.1)の取得も失敗したし、branch名よりもtag名で取ってきた方が良いみたい。 e.g.) $ repo init -u git //android.git.kernel.org/platform/manifest.git -b android-cts-2.1_r4 並列処理の指定【-j】 sync時に並列で動かすjobの数を指定できる。 $ repo sync -j2 とかすると、2つのjobが同時に走るのでsyncにかかる時間を短縮できる。 数字なんぼまで増やせるんか知らんが、あんまし増やすとNetwork圧迫するので危険らしいが、正直とても遅いので、2~8位は設定しても良いと思う。 singleコアでも少しは意味あります。コア数+1位が妥当らしい。 manifestfileの指定【-m】 $ repo init -u git //android.git.kernel.org/platform/manifest.git -b eclair -m hoge.xml 初期設定時に作成されるマニフェストファイル名の指定。上記のコマンドだと、『hoge.xml』に、省略すると『default.xml』になる。 diff repositoryとの差異を表示する。 $ repo diff あんま上の方でやりすぎるとすっごい時間かかります。 よう分からんが、Makefile変更してdiffしても差異が出んかった。『init/init.c』いじってdiffやったら差異がちゃんと出た。 diff対象のfileって決まってる? まぁ、使い方はこんなとこかな?足りないトコとかは随時追加するつもり。 更新日: 2011年02月18日 (金) 19時32分10秒 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/anddoid/pages/34.html
android id 要素 関連タグ 使用例 android id="@+id/test"
https://w.atwiki.jp/tamotech/pages/40.html
Androidアプリケーション開発 eclipse開発環境 開発に必要なプラグインをインストールする eclipseのメニュー「ヘルプ 新規ソフトウェアのインストール...」でインストールを行う。 ロケーション「https //dl-ssl.google.com/android/eclipse」でリポジトリーを追加する。名前は「Android Plugin」など、適当に。 エラーが出る場合は、「http //dl-ssl.google.com/android/eclipse」でトライしてみる価値があるらしい。 Android SDKの設定を行う eclipseのメニュー「ウィンドウ 設定...」でダイアログを開き、「Android」メニューを選択。 「SDKロケーション」にダウンロードしたandroid sdkのフォルダ(android-sdk-windows)を指定する。 Android SDK および AVD マネージャー 実機のドライバインストール とりあえず参考サイトを記録・・・ http //2dkonly.blog10.fc2.com/blog-entry-46.html
https://w.atwiki.jp/api_programming/pages/20.html
http //www.limy.org/program/android/android_manifest.html AndroidManifest.xml manifest / package, android sharedUserId, android sharedUserLabel, android versionCode, android versionNameintent-filter uses-permission / android name permission / android description, android icon, android label, android name, android permissionGroup, android protectionLevel permission-tree permission-group instrumentation uses-sdk / android minSdkVersion, android targetSdkVersion, android maxSdkVersion uses-configuration uses-feature supports-screens application / android allowClearUserData, android allowTaskReparenting, android debuggable, android description, android enabled, android hasCode, android icon, android label, android manageSpaceActivity, android name, android permission, android persistent, android process, android taskAffinity, android theme activity / android enabled, android icon, android label, android name, android permission, android process, android taskAffinity, android theme, android allowTaskReparenting, android alwaysRetainTaskState, android clearTaskOnLaunch, android configChanges , android excludeFromRecents, android exported, android finishOnTaskLaunch, android launchMode, android multiprocess, android noHistory, android screenOrientation, android stateNotNeeded, android windowSoftInputMode 以下親要素あり intent-filter / android icon, android label, android priority 親要素 manifest / activity / activity-alias / service / receiver intent-filteraction / android name categoty / android name data / android host, android mimeType, android path, android pathPrefix, android pathPattern, android port, android scheme meta-data 親要素 manifest / activity / activity-alias / service / receiver activity-alias service receiver provider uses-library ユーザーパーミッション スマホ端末の機能を使う際に、どんな機能を使うか(ユーザー情報を取得したり)を宣言しておく。 サービス(service) http //kurotofu.sytes.net/kanji/fool/?p=626 Activity(画面)を必要としない バックグラウンドでも動く Activityとの比較 画面(ユーザーインターフェース)が無くても処理できる、終わらない 定時に起動させても、画面が出てこない(で済む) インテント 別の画面(Activity)を呼び出したり、そこに情報を渡したりする仕組み 遷移先に情報を預ける 遷移元が預けた情報を取得する getstrextra getgetBooleanExtra インテントフィルター(intent-filter) 暗黙的インテントで「関係あるアクティビティ」を呼び起こすとき、どれが「関係ある」のか教えてやらないと。例えば、あるアプリで「webブラウザで開く」を選んだとき、入っているアプリからブラウザが幾つか表示されて選択できる。はて、どうやって入っているアプリから「webブラウザ」を選んだのか → これは「http //を受け取れます」的な情報をもたせているから。 教えてやるのが AndroidManifest.xml のなかの intent-filter 持っている情報の種類は3つaction おおまかに「何するアクティビティか」 category 補足情報みたいな感じ? data URIの設定 暗黙的インテント - MitoRoid
https://w.atwiki.jp/kapper1224/pages/64.html
Android-x86のgrub2ブートローダーはLinuxと同じです。 /efi/boot/android.cfgを読み込む形です。 下記に転載します。 # $1 Kernel dir # $2 Title # $3... Kernel cmdline function add_boot_entry { menuentry $2 $@ --class android-x86 { savedefault set root=$android if [ ! -e $2/kernel ]; then search --no-floppy --set root -f $2/kernel fi set kd=$2 shift 3 linux $kd/kernel root=/dev/ram0 androidboot.hardware=android_x86_64 $src $@ initrd $kd/initrd.img } } # $1 Title # $2... Kernel cmdline function add_entry { set title= AG-11 2020-12-19 $1 shift 1 add_boot_entry $kdir $title $@ } # $1 EFI to chainload # $2 OS name # $3 Class function add_os_if_exists { # Is there a better way to find ESP? for d in hd0,gpt1 hd0,gpt2 hd1,gpt1 hd1,gpt2 hd0,msdos1 hd0,msdos2 hd1,msdos1 hd1,msdos2; do if [ ($d)$1 != $cmdpath/$bootefi -a -e ($d)$1 ]; then menuentry $2 at $d - $d $1 --class $3 { savedefault set root=$2 chainloader ($root)$3 } break fi done } function savedefault { if [ -s $prefix/grubenv -a $chosen != $default ]; then set default= $chosen save_env default fi } function load_theme { loadfont DejaVuSansMono-18 set gfxmode=1024x768 terminal_output gfxterm set theme=$prefix/theme/theme.txt export theme } if [ $root == loop0 ]; then set prefix=($root)/boot/grub fi if [ -s $prefix/theme/theme.txt ]; then load_theme fi if [ -s $prefix/grubenv ]; then load_env fi if [ $grub_cpu = i386 ]; then set bootefi=bootia32.efi set grub=grubia32 else set bootefi=BOOTx64.EFI set grub=grubx64 fi if [ -z $src -a -n $isofile ]; then set src=iso-scan/filename=$isofile fi search --no-floppy --set android -f $kdir/kernel export android bootefi grub kdir live src # Create main menu add_entry $live quiet add_entry $debug_mode DEBUG=2 if [ -s ($android)$kdir/install.img ]; then add_entry Installation INSTALL=1 fi submenu Advanced options - --class forward { add_entry $live - Vulkan support (experimental) quiet VULKAN=1 add_entry $live - No Setup Wizard quiet SETUPWIZARD=0 add_entry $live - No Hardware Acceleration quiet nomodeset HWACCEL=0 if [ -s ($android)$kdir/install.img ]; then add_entry Auto Install to specified harddisk AUTO_INSTALL=0 add_entry Auto Update AUTO_INSTALL=update fi add_os_if_exists /EFI/BOOT/$bootefi UEFI OS os add_os_if_exists /EFI/BOOT/fallback.efi UEFI Fallback os add_os_if_exists /EFI/BOOT/fallback_x64.efi UEFI Fallback os menuentry Reboot --class reboot { reboot } menuentry Poweroff --class shutdown { halt } menuentry UEFI firmware settings --class setup { fwsetup } } # Add other OSes boot loaders if exist add_os_if_exists /EFI/fedora/${grub}.efi Fedora fedora add_os_if_exists /EFI/centos/${grub}.efi CentOS centos add_os_if_exists /EFI/ubuntu/${grub}.efi Ubuntu ubuntu add_os_if_exists /EFI/debian/${grub}.efi Debian debian add_os_if_exists /EFI/gentoo/${grub}.efi Gentoo gentoo add_os_if_exists /EFI/opensuse/${grub}.efi openSUSE opensuse add_os_if_exists /EFI/linuxmint/${grub}.efi Linux Mint linuxmint add_os_if_exists /EFI/boto/bootx64.efi OPENTHOS openthos add_os_if_exists /EFI/Microsoft/Boot/bootmgfw.efi Windows windows for d in $cmdpath $prefix; do if [ -f $d/custom.cfg ]; then source $d/custom.cfg fi done
https://w.atwiki.jp/anddoid/pages/41.html
android hint 要素 関連タグ 使用例 android hint="test" android hint="@string/hello_world"
https://w.atwiki.jp/kimikage/pages/62.html
環境 ■OS Windows XP Home SP3 ■Java JDK Java(TM) 6 Update 26 (バージョン:build 1.6.0_26-b03) ■IDE Eclipse IDE for Java Developers の Windows 32 Bit バージョン(Build id 20110615-0604) ■Android SDK android-sdk_r11-windows.zip ■Eclipse用のAndroidプラグイン(バージョン:11.0.0.v201105251008-128486) Android開発環境構築 コーディング Emulatorの起動 プロジェクトファイルの作成 ボタンを押してメッセージを出してみよう! 画面遷移 画面スクロール 長押し adb デバッグ LogCatの起動